package com.ls.enums;
/**
 * <p>
 * 梦网错误码枚举类
 * 9000请求参数不合法
 * 9001鉴权失败
 * 9003服务异常
 * </p>
 *
 * @author pengyu
 * @since 2020-05-25
 */
public enum MwFailCodeEnum {
    ERROR_9000(9000, "请求参数不合法"),
    ERROR_9001(9001, "鉴权失败"),
    ERROR_9003(9003, "服务异常"),
    ERROR_9004(9004, "API token 校验失败"),
    ERROR_6101(6101, "模板审核中，删除模板失败"),
    ERROR_6102(6102, "企业用户无法删除公共模板，删除模板失败"),
    ERROR_6104(6104, "模板已删除，无法再次删除，删除模板失败"),
    ERROR_6105(6105, "模板不存在，删除模板失败"),
    ERROR_6106(6106, "启用/禁用模板失败，未提交或审核中的模板不可修改状态"),
    ERROR_6107(6107, "企业用户无法修改公共模板状态!"),
    ERROR_6112(6112, "禁用原因不能为空"),
    ERROR_6113(6113, "启用/禁用的模板不存在"),
    ERROR_6301(6301, "手机号码数超过最大值"),
    ERROR_6403(6403, "请求短链数量超过限制"),
    ERROR_6405(6405, "模板不存在，不能生成短链"),
    ERROR_6406(6406, "模板未生效，生成短链失败"),
    ERROR_6407(6407, "生成短链失败"),
    ERROR_6408(6408, "非法模板，不能生成短链"),
    ERROR_6413(6413, "扣费失败"),
    ERROR_6414(6414, "入参为空"),
    ERROR_6415(6415, "参数对象集合为空"),
    ERROR_6416(6416, "请求短码数量超过限制"),
    ERROR_6417(6417, "签名个数不合法"),
    ERROR_6418(6418, "智能短信编码类型不合法"),
    ERROR_6419(6419, "展示次数不合法"),
    ERROR_6420(6420, "签名长度不合法"),
    ERROR_6421(6421, "客户标志不合法"),
    ERROR_6422(6422, "自定义消息 ID 过长"),
    ERROR_6423(6423, "自定义跳转链接过长"),
    ERROR_6424(6424, "自定义参数过长"),
    ERROR_6425(6425, "变参个数不合法"),
    ERROR_6426(6426, "变参名或变参序号不合法"),
    ERROR_6427(6427, "非法企业模板，无法生成短链"),
    ERROR_6428(6428, "非法代理商模板，无法生成短链"),
    ERROR_6462(6462, "参数内容包含敏感词"),
    ERROR_6463(6463, "OPPO 模板一次只允许申请一个群发短链"),
    ERROR_6801(6801, "包含敏感词"),
    ERROR_6802(6802, "卡片动参数据与协议动参数据不一致"),
    ERROR_6803(6803, "请求参数错误"),
    ERROR_6804(6804, "提交模板失败"),
    ERROR_6805(6805, "模板协议错误，请检查协议格式"),
    ERROR_8111(8111, "资源文本中存在 http 链接，无法转换"),
    ERROR_4105(4105, "无法下载资源文件"),
    ERROR_4106(4106, "文件名称过长，请修改后重新上传"),
    ERROR_4107(4107, "上传素材失败，非法的文件类型"),
    ERROR_4108(4108, "上传素材失败，文件大小超出限制"),
    ERROR_4023(4023, "智能短信模板素材上传失败"),
    ERROR_6009(6009, "上传素材失败"),
    ERROR_6103(6103, "删除模板失败"),
    ERROR_4016(4016, "更新模板状态失败"),
    ERROR_6108(6108, "设置模板状态异常"),
    ERROR_4020(4020, "查询模板审核状态失败"),
    ERROR_6442(6442, "OPPO 每次申请短链不能超过 10 个"),
    ERROR_6440(6440, "失效时间不合法"),
    ERROR_4017(4017, "查询模板列表失败"),
    ERROR_6209(6209, "查询模板列表失败"),
    ERROR_6435(6435, "批量查询账号余额的个数不符"),
    ERROR_6439(6439, "查询的发送账号所属公司不符"),
    ERROR_6436(6436, "产品类型非法"),
    ERROR_6437(6437, "查询余额失败"),
    ERROR_6441(6441, "发送账号不存在"),
    ERROR_5015(5015, "认证失败，用户所属企业为空"),
    ERROR_6455(6455, "查询开始时间或结束时间参数为空"),
    ERROR_6456(6456, "分页信息为空"),
    ERROR_6457(6457, "分页信息不合法"),
    ERROR_6458(6458, "查询开始时间或结束时间参数不合法"),
    ERROR_6459(6459, "查询开始时间和结束时间间隔过大"),
    ERROR_6411(6411, "当前账号已被禁用"),
    ERROR_6410(6410, "当前 timestamp 已过期"),
    ERROR_6412(6412, "当前账号已失效"),
    ERROR_6464(6464, "模板不属于该企业"),
    ERROR_6470(6470, "域名不能为空"),
    ERROR_6471(6471, "自定义短码不能为空"),
    ERROR_6480(6480, "自定义短码长度不合法"),
    ERROR_6482(6482, "存在重复的自定义短链"),
    ERROR_6472(6472, "短链不存在"),
    ERROR_6473(6473, "短链已过期，请先延长短链的有效期"),
    ERROR_6475(6475, "短链类型错误"),
    ERROR_6476(6476, "OPPO 厂商模板的短链总有效期不能超过 180 天"),
    ERROR_6477(6477, "企业信息不存在"),
    ERROR_6478(6478, "你所在企业没有短链续期的权限，请联系运营人员开通"),
    ERROR_6479(6479, "可延长天数不足，请联系运营人员修改 os 系统上设置的有效期的阈值"),
    ERROR_6483(6483, "接口调用失败请重试"),
    ERROR_5010(5010, "查询短链异常"),
    ERROR_6485(6485, "短链批次不存在"),
    ERROR_6510(6510, "不能使用默认域名"),
    ERROR_6511(6511, "域名在黑名单，不可用"),
    ERROR_6514(6514, "域名已下架，不可用"),
    ERROR_6516(6516, "未配置对应运营商域名"),
    ERROR_6517(6517, "域名不可用"),
    ERROR_6518(6518, "调用阅信生成短链失败"),
    ERROR_6522(6522, "提交运营商模板不能用自定义生成短码"),
    ERROR_6530(6530, "根据优先级未找到对应渠道域名"),
    ERROR_6531(6531, "修改短链签名失败"),
    ERROR_6532(6532, "签名总个数超过限制"),
    ERROR_6537(6537, "短信签名在小米黑名单中"),
    ERROR_6543(6543, "短链正在修改中，请稍后再试"),
    ERROR_6540(6540, "群发短链每日生成条数已用完"),
    ERROR_6544(6544, "非短链模板不允许申请短链"),
    ERROR_6546(6546, "生成短链失败，可用厂商不符合要求"),
    ERROR_6545(6545, "未配置域名，请联系运营人员"),
    ERROR_6547(6547, "查询号码运营商失败"),
    ERROR_6548(6548, "多媒体动参名不合法"),
    ERROR_6549(6549, "素材 ID 不合法"),
    ERROR_6550(6550, "动参素材与模板不匹配"),
    ERROR_6551(6551, "动参素材与参数名不匹配"),
    ERROR_6552(6552, "动参素材状态不可用"),
    ERROR_6553(6553, "动参素材已失效"),
    ERROR_6554(6554, "多媒体动参提交运营商账号与策略账号无交集，生成失败"),
    ERROR_6555(6555, "校验余额失败"),
    ERROR_6015(6015, "文件名过长"),
    ERROR_6007(6007, "上传素材失败，非法的文件类型"),
    ERROR_6008(6008, "文件过大"),
    ERROR_6023(6023, "图片的色彩格式不是 RGB"),
    ERROR_6018(6018, "当前素材数量超过上限"),
    ERROR_6360(6360, "上传图片动参失败"),
    ERROR_6361(6361, "图片动参有效期超过上限");
    public int subCode;
    public String message;
    MwFailCodeEnum(int subCode, String message){
        this.subCode = subCode;
        this.message = message;
    }
    public static String getMessage(int subCode) {
        for (MwFailCodeEnum enums : MwFailCodeEnum.values()) {
            if (enums.subCode == subCode) {
                return enums.message;
            }
        }
        return null;
    }
}
